//
//  main.swift
//  TertiumQuidPattern
//
//  Created by mac on 2017/11/2.
//  Copyright © 2017年 RRC. All rights reserved.
//

import Foundation

print("Hello, World!")

//中介类
let mediator:AbstractMediator = Mediator()

//采购人员采购电脑
print("---------------------采购人员采购电脑--------------")
//let purchase = Purchase()
let purchase = Purchase(mediator: mediator)
purchase.buyIBMcomputer(number: 100)

//销售人员销售电脑
print("--------------------销售人员销售电脑----------------")
//let sale = Sale()
let sale = Sale(mediator: mediator)
sale.sellIBMComputer(number: 1)

//库房管理人员管理库存
print("--------------------库房管理人员清库处理--------------")
//let stock = Stock()
let stock = Stock(mediator: mediator)
stock.clearSock()

/**
    中介者模式定义：用一个中介对象封装一系列的对象交互，中介者使各对象不需要显示地相互作用，从而吏其耦合松散，而且可以独立改变它们之间的交互。
 */

